from apps import create_app, db
from flask_migrate import Migrate
from apps.stock import model
# from apps.article.model import Article, Sort, Tag, article_tag


# 实例化一个flask应用，并绑定数据库迁移命令
# app = create_app('production')
app = create_app('dev')
migrate = Migrate(app, db)


@app.shell_context_processor
def make_shell_context():
    return dict(
        db=db,
    )


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8083)


# 通过命令行启动，以下为win和linux两类系统的命令

# win命令行备注
# set FLASK_APP=hello.py 设定环境变量
# flask run 运行

# linux命令行备注
# export FLASK_APP=hello.py  设定环境变量
# flask run 运行


# 数据库迁移命令
# flask db init 初始化
# flask db migrate 生成迁移文件
# flask db upgrade 进行迁移
# flask db downgrade 撤消迁移


# 命令行插入数据
# flask shell 进入shell命令行模式
# 后续正常编写python代码执行
# 需要注意，必须在本文件中导入对应的数据模型


# csrf保护，使用了flask_wtf后，提交请求时，必须添加csrf_token
